
package py.una.pol.raphapy.autoventas.model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

/**
 *
 * @author Rafael E. Benegas
 */
@Embeddable
public class CiudadPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "cod_ciud")
    private short codCiud;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cod_pais")
    private short codPais;

    public CiudadPK() {
    }

    public CiudadPK(short codCiud, short codPais) {
        this.codCiud = codCiud;
        this.codPais = codPais;
    }

    public short getCodCiud() {
        return codCiud;
    }

    public void setCodCiud(short codCiud) {
        this.codCiud = codCiud;
    }

    public short getCodPais() {
        return codPais;
    }

    public void setCodPais(short codPais) {
        this.codPais = codPais;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) codCiud;
        hash += (int) codPais;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        
        if (!(object instanceof CiudadPK)) {
            return false;
        }
        CiudadPK other = (CiudadPK) object;
        if (this.codCiud != other.codCiud) {
            return false;
        }
        if (this.codPais != other.codPais) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "py.una.pol.raphapy.autoventas.model.CiudadPK[ codCiud=" + codCiud + ", codPais=" + codPais + " ]";
    }
    
}
